﻿using OOAD_PROJEKAT;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace WpfApplication25
{
    /// <summary>
    /// Interaction logic for Licna.xaml
    /// </summary>
    public partial class Licna : Window
    {
        Klijent pomocni;
        public Licna(Klijent novi)
        {
            InitializeComponent();
            pomocni = novi;
            conte1.BorderBrush = SystemColors.ControlDarkBrush;
            conte2.BorderBrush = SystemColors.ControlDarkBrush;
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            prvi.Text = pomocni.Ime;
            drugi.Text = pomocni.Prezime;
            treci.Text = pomocni.Jmbg;
            String status = null;
            switch(pomocni.statusKlijenta)
            {
                case SocijalniStatus.Student:
                    status = "Student";
                        break;
                case SocijalniStatus.Zaposlen:
                    status = "Zaposlen";
                        break;
                case SocijalniStatus.Penzioner:
                    status = "Penzioner";
                        break;
                case SocijalniStatus.Nezaposlen:
                    status = "Nezaposlen";
                        break;
                default:
                    status = "Ništa";
                        break;
            }
            cetvrti.Text = status;
            peti.Text = pomocni.Username;
            DAL.DAL mana = DAL.DAL.Instanca;
            mana.kreirajKonekciju("localhost", "osiguranje", "root", "");
            DAL.DAL.AutomobilDAO xar = new DAL.DAL.AutomobilDAO();
            List<Automobil> auta = xar.getAll();
            for (int i = 0; i < auta.Count; i++)
            {
                if (auta[i].IdKlijenta == pomocni.Id)
                {
                    lista.Items.Add(auta[i].Proizvodjac + " " + auta[i].Tip + " ( " + auta[i].RegistarskeOznake + " )");
                }
            }
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                DAL.DAL d = DAL.DAL.Instanca;
                d.kreirajKonekciju("localhost", "osiguranje", "root", "");
                DAL.DAL.KlijentDAO xa = new DAL.DAL.KlijentDAO();
                List<Klijent> klijenti = xa.getAll();
                if (conte1.Password != pomocni.Password)
                {
                     conte1.BorderBrush = Brushes.Red;
                     conte1.ToolTip = "Lozinke se ne podudaraju!";
                }
                else
                {
                    conte1.ToolTip = null;
                    conte1.BorderBrush = SystemColors.ControlDarkBrush;
                    if (conte2.Password.Count() < 5)
                    {
                        conte2.BorderBrush = Brushes.Red;
                        conte2.ToolTip = "Lozinka mora sadržavati najmanje 5 karaktera!";
                    }
                    else
                    {
                        conte2.BorderBrush = SystemColors.ControlDarkBrush;
                        conte2.ToolTip = null;
                        xa.update(new Klijent(pomocni.Id, pomocni.Username, pomocni.Ime, pomocni.Prezime, pomocni.Jmbg, conte2.Password, pomocni.statusKlijenta.ToString(), pomocni.Aktivan));
                        MessageBox.Show("Lozinka uspješno promijenjena!", "Lozinka promijenjena", MessageBoxButton.OK, MessageBoxImage.Information);
                        conte1.Password = "";
                        conte2.Password = "";
                    }
                }
            }
            catch (Exception em)
            {
                MessageBox.Show(em.Message, "Greška", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }

    }
}
